package com.zp.pattern.dynamicProxy2;
/**
 * 动态代理测试类：
 * 
 * 为什么要强制转换成接口Library类型：实现接口编程，调用addBook()方法；
 * 实现了什么接口就可以转化成什么接口类型；
 * 例如：可以把该class的实例当作这些interface中的任何一个来用
 * public class Test implements A,B,C{
 * 		public static void main(String[] args){
 * 			A a = new Test();
 * 			B b = new Test();
 * 			C c = new Test();
 * 		}
 * }
 */
public class Test {
	public static void main(String[] args) {
		DynamicLibraryProxy proxys = new DynamicLibraryProxy();
		Library libraryImpl = (Library)proxys.bind(new LibraryImpl());
		libraryImpl.addBook();
	}
}
